﻿namespace OT.HikiSecureCenterApis.Service.Video.Res
{
    public class ResCameraSearch
    {
        #region 属性
        /// <summary>
        /// 资源唯一编码
        /// </summary>
        public string indexCode { get; set; }
        /// <summary>
        /// 资源类型，encodeDevice：编码设备
        /// </summary>
        public string resourceType { get; set; }
        /// <summary>
        /// 监控点国标编号
        /// </summary>
        public string externalIndexCode { get; set; }
        /// <summary>
        /// 资源名称
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 通道号，为级联监控点时，该字段为空；
        /// 本级监控点时，该字段非空
        /// </summary>
        public int chanNum { get; set; }
        /// <summary>
        /// 级联编号
        /// </summary>
        public string cascadeCode { get; set; }
        /// <summary>
        /// 父级资源编号
        /// </summary>
        public string parentIndexCode { get; set; }
        /// <summary>
        /// 经度，精确到小数点后8位
        /// </summary>
        public double longitude { get; set; }
        /// <summary>
        /// 纬度，精确到小数点后8位
        /// </summary>
        public string latitude { get; set; }
        /// <summary>
        /// 海拔高度，单位：米
        /// </summary>
        public string elevation { get; set; }
        /// <summary>
        /// 监控点类型 枪机0  半球1 快球2 带云台枪机3
        /// </summary>
        public string cameraType { get; set; }
        /// <summary>
        /// 能力集，详见附录A.44 设备能力集
        /// https://open.hikvision.com/docs/0f6e8e1e41a14304aeecd287530b9c95?curNodeId=0f6e8e1e41a14304aeecd287530b9c95#e043207b
        /// </summary>
        public string capability { get; set; }
        /// <summary>
        /// 录像存储位置
        /// </summary>
        public string recordLocation { get; set; }
        /// <summary>
        /// 通道子类型，
        /// 模拟通道analog
        /// 数字通道digital
        /// 镜像通道mirror
        /// 录播通道record
        /// 零通道zero
        /// </summary>
        public string channelType { get; set; }
        /// <summary>
        /// 所属区域
        /// </summary>
        public string regionIndexCode { get; set; }
        /// <summary>
        /// 所属区域路径,以@符号分割，包含本节点
        /// </summary>
        public string regionPath { get; set; }
        /// <summary>
        /// 传输协议， 0：UDP 1：TCP
        /// </summary>
        public int transType { get; set; }
        /// <summary>
        /// 接入协议，详见附录A.6 编码设备接入协议
        /// </summary>
        public string treatyType { get; set; }
        /// <summary>
        /// 安装位置，详见附录附录A.81 安装位置
        /// </summary>
        public string installLocation { get; set; }
        /// <summary>
        /// 创建时间，IOS8601格式，参考附录B ISO8601时间格式说明
        /// </summary>
        public string createTime { get; set; }
        /// <summary>
        /// 更新时间，IOS8601格式，参考附录B ISO8601时间格式说明
        /// </summary>
        public string updateTime { get; set; }
        /// <summary>
        /// 数据在界面上的显示顺序
        /// </summary>
        public int disOrder { get; set; }
        /// <summary>
        /// 资源唯一编码
        /// </summary>
        public string resourceIndexCode { get; set; }
        /// <summary>
        /// 解码模式
        /// </summary>
        public string decodeTag { get; set; }
        /// <summary>
        /// 监控点关联对讲唯一标志
        /// </summary>
        public string cameraRelateTalk { get; set; }
        /// <summary>
        /// 所属区域路径，由唯一标示组成，最大10级，格式： @根节点@子区域1@子区域2@
        /// </summary>
        public string regionName { get; set; }
        /// <summary>
        /// 区域路径名称，"/"分隔
        /// </summary>
        public string regionPathName { get; set; }
        #endregion
    }
}
